package com.distribution.system.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Liping Huo
 * @date 2023/5/22 10:58
 */

@Data
public class CmccDaProduct implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 商品编码
     */
    private String productCode;
    /**
     * 商品参数
     */
    private String productParam;
    /**
     * 商品类别 1联通卡 2移动卡 3电信卡 4广电卡 5宽带 6流量包
     */
    private Integer productTypeId;
    /**
     * 推广渠道 0交付 1直播 2线上
     */
    private String promoteChannel;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品描述
     */
    private String productDesc;
    /**
     * 获利条件id
     */
    private String profitConditionId;
    /**
     * 获利条件描述
     */
    private String profitConditionDesc;
    /**
     * 基础佣金
     */
    private BigDecimal basicsCommission;
    /**
     * 渠道方佣金
     */
    private BigDecimal channelCommission;
    /**
     * 主图路径
     */
    private String mainImagePath;
    /**
     * 落地页背景色
     */
    private String promotionBgColor;
    /**
     * 分享图路径
     */
    private String shareImagePath;
    /**
     * 溯源码路径
     */
    private String originalCodeImagePath;
    /**
     * 下单按钮背景
     */
    private String unorderBgPath;
    /**
     * 推荐链接
     */
    private String recommendLink;
    /**
     * 商品状态
     */
    private String productStatus;
    /**
     * 绑定渠道ID
     */
    private String bindChannelInfoId;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否选号
     */
    private String selectNumberFlag;
    /**
     * 是否验证码
     */
    private String codeFlag;
    /**
     * 是否地区分流
     */
    private String areaFlowFlag;
    /**
     * 是否异地分流
     */
    private String distanceFlowFlag;
    /**
     * 是否异网分流
     */
    private String operatorFlowFlag;
    /**
     * 是否为聚合商品
     */
    private String mergeProductFlag;
    /**
     * 是否为宽带
     */
    private String broadbandFlag;
    /**
     * 是否固定归属地
     */
    private String placeRegularFlag;
    private String regularProvince;
    private String regularProvinceCode;
    private String regularCity;
    private String regularCityCode;
    /**
     * 限制激活时间(单位分钟) 0无限制
     */
    private Integer limitActiveTime;
    /**
     * 限制地区编码列表JsonArray
     */
    private String limitAreas;
    /**
     * 商品当日限单量 0不限单
     */
    private Integer productTodayOrderLimit;
    /**
     * 代理商品当日限单量 0不限单
     */
    private Integer agentTodayOrderLimit;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
